Skip to content

GetSomeRest/view.and.data-javascript-angular.tutorial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deprecated sample - not maintained anymore (Summer 2016)

Simple Angular.js + Autodesk Viewer API App

In this tutorial we will make an app that display a few 3D models on your page with Angular.js!

Setting Up

Create index.html and app.js

Reference your app.js and either download angular.js or reference from a cdn:

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.15/angular.min.js"></script>
<script type="text/javascript" src="app.js"></script>

The Scope

index.html:

<html ng-app="myApp">

App.js

var app = angular.module("myApp", []);

Controller

index.html:

<section ng-controller="PanelController as panel">
	<ul class="nav nav-pills">
		<li ng-class="{ active:panel.isSelected(0) }">
			<a href ng-click="panel.selectTab(0)">House</a>
		</li>
		<li ng-class="{ active:panel.isSelected(1) }">
			<a href ng-click="panel.selectTab(1)">Car</a>
		</li>
	</ul>
</section>

app.js:

app.controller ("PanelController", function () {
	this.tab = 0;

	this.selectTab = function (setTab) {
		this.tab = setTab;
	};
	this.isSelected = function (checkTab) {
		return this.tab === checkTab;
	}
});

To include the 3D viewer on your page

Reference JS libraries

<link rel="stylesheet" href="https://viewing.api.autodesk.com/viewingservice/v1/viewers/style.css" type="text/css">
<script src="https://viewing.api.autodesk.com/viewingservice/v1/viewers/viewer3D.min.js"></script>

Put a div element with id "viewer"

<div id="viewer" class="col-md-11" style="height:600px;"></div>

Include viewer.js in your index.html

<script type="text/javascript" src="./viewer.js"></script>

Initialize in your tab selectTab function

initialize(setTab);

Run the app

Go to your folder in terminal, type python -m SimpleHTTPServer Open the app in http://localhost:8000/

Best Practices

Good vs Bad experience

Shopping Cart

A more comprehensive example...

https://github.com/Developer-Autodesk/workflow-node-angular-view.and.data.api

Architecting an entire app

https://github.com/angular/angular-seed