【发布时间】:2015-05-30 08:45:27
【问题描述】:
我想将 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() {}
})
也可以:)
感谢您的帮助
编辑: 我只想返回一个对象 {} 并且这个对象可以通过装饰器或其他东西访问
【问题讨论】:
-
抱歉,问题出在哪里?你能给我们提供一个你做过的示例代码吗? :)
-
问题中有示例代码。在我的控制器中,我希望返回的对象通过范围。所以我必须装饰控制器或装饰范围,但我不知道如何。
标签: angularjs angularjs-scope angularjs-controller angularjs-decorator