我想将 Controller 的返回值(始终是对象)绑定到范围。
代替:
$scope.test = "test"
像这样:
return {
test: "test"
}
所以我可以在我的视图中使用它
{{ test }}
我想使用它的原因是因为我的指令、服务等仍然像这样工作。
(function(module) {
var SomeFactory = function SomeFactory(
) {
var test = 2;
var getTest = function getTest() {
return test;
}
return {
getTest : getTest
}
}
module.factory('someFactory', [
SomeFactory
])
})(angular.module('app'))
所以我的控制器应该是这样的:
(function(module) {
var SomeController = function SomeController(
$state
) {
var loggedIn = true;
var isLoggedIn = function isLoggedIn() {
return loggedIn;
}
return {
isLoggedIn : isLoggedIn
}
}
module.controller('SomeController', [
'$state',
SomeController
])
})(angular.module('app'))
有人可以帮忙。
替代解决方案,例如:
$scope.add({
test: 2,
do: function() {}
})
也可以:)
谢谢你的帮助
编辑:我只想返回一个对象 {} 并且这个对象可以通过装饰器或其他东西访问