2017-07-27 81 views
-1

在模式对话框中,我显示了来自对象(例如:skill1,skill2,skill3)的单独跨度中的值。一切运作良好。但是,我收到错误消息TypeError: Can not read property' split 'of undefined in App.js无法读取模态中未定义的属性“拆分”

HTML

<div class="matchSkills"> 
    <span class="tags t-vg ion-trophy icon-tag matchTagVg" 
      ng-repeat="skillsVeryGood in (skillsVeryGood | commaSplit)"> 
     {{ skillsVeryGood }} 
    </span>     
    <span class="tags t-g ion-ribbon-a icon-tag matchTagG" 
      ng-repeat="skillsGood in (skillsGood | commaSplit)"> 
    {{ skillsGood }} 
    </span>     
</div> 

app.js

// comma separating filter 

.filter('commaSplit', function() { 
    return function(input) { 
    //console.log(input); 
    var ar = input.split(','); // this will make string an array 
    return ar; 
    }; 
}) 

controller.js

$ionicModal.fromTemplateUrl('templates/infoPerson.html', function(modalPersonInfo) { 
    $scope.modalPersonInfo = modalPersonInfo; 

}, { 
    scope: $scope, 
}); 


// Open the modal Person Info 

$scope.PersonInfo = function(chat) { 
    $scope.skillsGood = chat.skillsGood; 
    $scope.skillsVeryGood = chat.skillsVeryGood; 
    $scope.modalPersonInfo.show(chat); 
}; 
+0

更改代码这样如果{VAR AR = input.split( '');} – Vivz

+1

谢谢Vivz,它的工作原理(输入=未定义!)! – mm1975

+1

很高兴能有帮助:) – Vivz

回答

-1

我想补充一个检查,以确保日在input有一个值。你可以这样做:

var ar = input ? input.split(',') : []; 
相关问题