В отличие от браузера, где переменные по умолчанию назначаются глобальному пространству (то есть окну), переменные узла привязаны к модулю (файлу) , если вы явно не назначили их module.exports .
На самом деле, когда вы запускаете node myfile.js
или require('somefile.js')
, код в вашем файле завернут следующим образом:
(function (exports, require, module, __filename, __dirname) {
// your code is here
});
Ваш код в порядке, ниже - ваш код, я только что добавил input
, чтобы показать динамический фильтр
angular.module('myApp', []).controller('someCtrl', function($scope) {
$scope.countries = [
{
"Name" : "UK",
"memberId" : ["3"]
},
{
"Name" : "USA",
"memberId" : ["2"]
},
{
"Name" : "Mexico",
"memberId" : ["1", "4"]
},
{
"Name" : "Germany",
"memberId" : ["1", "3"]
},
{
"Name" : "Canada",
"memberId" : ["1", "4"]
}
]
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.9/angular.min.js"></script>
<div ng-app="myApp" ng-controller="someCtrl">
<input type="text" ng-model="memberId"/>
<ul ng-repeat="country in countries | filter:memberId">
<li>
{{country.Name}}
</li>
</ul>
</div>