我是新來的angularjs,我正在學習指令,我試圖將值傳遞給指令,但是這個東西沒有工作。將一個變量的值傳遞給angularjs指令
HTML
<genericsearch objectType="tei_org" organisationSearch="organisationSearchEvent"></genericsearch>
指令
directive('genericsearch', [function() {
return {
restrict: 'E',
replace: true,
scope: {
objectType : '=',
},
controller: ['$scope','$element','$rootScope','SearchOrg','MapOrgs','$routeParams','DelOrgs','GetTemplateGroups','FetchOrgs', function($scope,$element,$rootScope,SearchOrg,MapOrgs,$routeParams,DelOrgs,GetTemplateGroups,FetchOrgs){
$scope.getOrgs = function(objectType, event) {
if(event.keyCode != 13){
//$scope.Participants(data);
$scope.organisationSearchEvent(objectType);
}
}
$scope.organisationSearchEvent = function(filter,objectType){
SearchOrg().fetch({'filter':filter, 'searchType':objectType}).$promise.then(
function(value){
$scope.orgList = value.data;
},
function(err){
});
}
}],
templateUrl : TAPPLENT_CONFIG.HTML_ENDPOINT[0]+'home/search.html'
}
}])
到底什麼是 「不工作」? – gefei
感謝您的回覆,但事情是我需要傳遞tei_org到organizationsearchEvent eventhandler如何通過使用$範圍做到這一點,我無法做到這一點。請幫我 – harrini
我覺得屬性應該是html中的對象類型而不是objectType。這加上Rouby說的 – sirrocco