我正在向我的控制器注入值提供程序,并且我得到一个对象,但是当我尝试使用.toString()
,String()
或任何其他方法读取该对象时,我只获得[Object object]
浏览器或终端。我错过了什么?角度值提供者不工作
(function() {
angular
.module("myApp", [
'ngRoute'
]);
})();
(function() {
angular.module("myApp").constant('myValue', 3)
})();
(function() {
angular
.module("myApp")
.controller('AllCtrl', ['myValue', setHome]);
function setHome(myValue) {
console.log("Value: " + myValue);
}
})();
无法重现:http://plnkr.co/edit/7WQ3bz5Ao3fgT2CNvkRx?p=preview。在plunkr中发布一个完整的示例,重现问题 –
来自您想要通过的对象在哪里?它来自Razor或ejs之类的模板引擎吗?如果是这样,你需要做对象的'raw'格式。例如,在Razor中,它是'.value(“myValue”,@ Html.Raw([JSON serialized model]))''。在ejs中它会是'.value(“myValue”,<% - [JSON序列化对象]%>) – mhodges
这是我创建的Plunker –