我是angularjs的新手。我試圖找出何時使用價值vs工廠作爲服務。這裏是我的簡單代碼來自egghead.io教程:angularjs值vs工廠
.value('Data', function(){
return {message:"I am data from a service"};
})
Data.message綁定到輸入字段。當我開始頁面時,輸入字段中沒有任何內容。如果我將值更改爲出廠值,則默認消息出現在輸入字段中。
這裏是位指示:
controller('FirstCtrl', ['$scope','Data',function($scope, Data) {
$scope.data = Data;
console.log('exiting first controller');
}])
和索引文件:
<div ng-controller="FirstCtrl">
<input type="text" ng-model="data.message">
<h1>{{data.message}}</h1>
</div>
爲什麼使用值當頁面空白?我的假設是,價值不是計算或應用程序啓動時計算,而工廠是?
另外,我可以在哪裏找到$ provide的一些文檔?謝謝你們。
有點不相關的位這幫助我在類似的情況。工廠與服務vs.提供https://gist.github.com/Mithrandir0x/3639232。 爲了提高獲得更好答案的機會,如果您可以通過jsFiddle或類似的服務提供示例,這將是有益的。 – TheHippo
謝謝你的有用鏈接。 –