我正在学习提供者。在我会使用的通用控制器上
modu.controller("thecontrol", [function()
{
this.something = "Hello";
]});
并在 HTML
<div ng-controller="thecontrol as ctrl">
{{ ctrl.something }}
</div>
但是......我正在尝试使用此代码进行相同的操作,而且我真的做不到,即使我尝试了所有我“知道”的方式。
这是代码...
我想要的是?使用 THIS 而不是 $scope
<div ng-app="myApp" ng-controller="showingName">
{{theNameIs}}
</div>
<script src="angular.js"></script>
<script>
var myApp = angular.module("myApp", []);
myApp.provider("showingName", function() {
this.name = "Luis";
this.$get = function() {
var name = this.name;
return {
showName: function() {
return name;
}
}
};
this.setName = function(name) {
this.name = name;
};
});
myApp.config(function(showingNameProvider){
showingNameProvider.setName("Juan");
});
myApp.controller("showingName", function($scope, showingName)
{
$scope.theNameIs = showingName.showName();
});
</script>
是的......它有效,但我想知道是否可以用这个来做到这一点。
谢谢!