2013-08-21 80 views
1

我用angularjs構建了一個服務,但是我使用jQuery DOM選擇器從隱藏的輸入中查找2個值。這聽起來很奇怪,並且想知道是否有一種非jQuery方法來完成此操作。添加$範圍,似乎是錯誤的。如何將值從隱藏的輸入元素傳遞給角度服務?

app.factory('ignoredPropertiesService', ['$http', function ($http) { 
    var sessionId = $('input[name=SessionGuid]').val(); 
    var contactId = $('input[name=ContactId]').val(); 

    var ignoredPropertiesService = {}; 

    ignoredPropertiesService.getIgnoredProperties = function() { 
     return $http.get("/Contact/IgnoredProperties?sessionGuid=" + sessionId + "&contactId=" + contactId); 
    }; 

    ignoredPropertiesService.resfreshIgnoredProperties = function() { 
     return $http.get('/Contact/RefreshIgnoredProperties?sessionGuid=' + sessionId + '&contactId=' + contactId); 
    }; 

    return ignoredPropertiesService; 
}]); 

我應該用ng模型裝飾輸入嗎?

謝謝 斯蒂芬

+0

是的,將ng輸入放在每個輸入上,您將可以在它們所屬的相同範圍內訪問模型。 – zsong

回答

1

添加ng-model一個隱藏的輸入將無法正常工作; Angular不會使用輸入值更新模型。你可以試試這個:

<input type="hidden" value="{{ value }}" ng-init="value = 'foobar'"> 

你也可以寫一個custom directive來做到這一點。

相關問題