任何DOM操作或附加的行为(即以响应某些事件执行代码)应该是在一个指令。
您的所有视图模型代码,前端需要的模型以及操纵视图模型或与服务交互所需的函数都应在控制器中。
您应该为与第三方(REST)API或您自己的自定义服务层代码进行交互的任何部分编写服务或工厂。
您可以使用过滤器来修改某些文本以进行显示。
您可以使用常量或值来存储常量或值。
一些JS例子
angular.module("testApp",[]).controller("MyCtrl",function($scope){
$scope.scopedVar = "from the controller";
}).value("someObject",{someProp:"someValue"}
).constant("SOMECONST",3.14
).directive("myThing", function(){
return {
restrict:"E" // E (element), C (class), M (comment), A (attribute)
scope:{}, // optional =, &, @
template: "
link: function(scope, iElem, iAttrs){
//do some custom things here to modify the directive element or it's children
}
}
}).filter("myFilter",function(input){
var output=input + "did something";
return output;
});
一些HTML
{{scopedVar | myFilter}}