【发布时间】:2017-04-28 18:46:22
【问题描述】:
我将值提供程序注入到我的控制器中并获得了一个对象,但是当我尝试通过使用.toString()、String() 或任何其他方法读取该对象时,我只能获得[Object object] on浏览器或终端。我错过了什么吗?
(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);
}
})();
【问题讨论】:
-
无法复制:plnkr.co/edit/7WQ3bz5Ao3fgT2CNvkRx?p=preview。在 plunkr 中发布一个完整的示例,重现问题
-
你想通过的对象来自哪里?是来自 Razor 之类的模板引擎还是 ejs?如果是这样,则需要对对象进行
raw格式。例如,在 Razor 中,它是.value("myValue", @Html.Raw([JSON serialized model]))。在 ejs 中它将是.value("myValue", <%- [JSON serialized object] %>) -
这是我创建的 Plunker
标签: angularjs code-injection inject provider