2017-01-27 11 views
-4

Я использую phonegap plus angularjs. Моя проблема - вызов функции в функции объекта. Я показываю свой код. Я не понимаю, как исправить эту проблему. я хочу позвонить helloworld функция в объекте функция.angularjs не работает в моей собственной функции

<div class="newsFeeds-box" ng-app="pkdNewsFeeds" ng-controller="pkNewsFeedsController"> 
    <article class="container-news-box" ng-repeat="x in newsFeeds"> 
     <p class="newsFeeds-title ">{{ x.id }}</p> 
    </article> 
</div> 


<script> 
// this function is getting data array 
storage.getNewsFeeds(storage.db,function(resultSet) { 
    helloworld.call(this,resultSet); // this function is not working. I will passing my resultSet with this function 
},3); 


function helloworld(resultSet) { 

//this is dummy data 
    var newsFeedsData = [{id:"rdsf111111",longDesp:"djfsdf dsfsdf sdfsf"},{id:"rdsf22222",longDesp:"djfsdfasdasdasdasd dsfdsf vsdvsd"}]; 

    var pkdNewsFeedsrun = angular.module(' pkdNewsFeeds ', []); 

    pkdNewsFeedsrun.controller('pkNewsFeedsController', function($scope) { 

     $scope.newsFeeds = newsFeedsData; 

    }); 
    } 
    <script> 
+0

Что не работает? – ste2425

+0

helloworld function from storage.getNewsFeeds – helloworld

ответ

-1

В вашем контроллере необходимо добавить ['$scope', function($scope){...}]. Кроме того, я не думаю, что вы можете создать модуль углов в функции, поэтому вы должны создать модуль и контроллер вне функции и посмотреть документацию для $q или использовать чистый javascript для рендеринга newsFeedData, может быть, что-то вроде:

var a = document.getElementByClassName('newsFeeds-box')[0] 
for (var i in resultSet){ 
    var b = document.createElement('article') 
    var c = document.createElement('p') 
    c.setAttribute('class', 'newsFeeds-title') 
    c.innerText = resultSet.id 
    a.appendChild(b); 
    b.appendChild(c); 
} 

Это должно быть оптимизировано, но оно должно работать.

0

У модуля есть пробелы. Вы можете заменить var pkdNewsFeedsrun = angular.module(' pkdNewsFeeds ', []); на var pkdNewsFeedsrun = angular.module('pkdNewsFeeds', []); и тестом:

Факс:
+0

Я проверяю свой код pkdNewsFeedsrun.controller не работает. я использую phonegap + angularjs – helloworld

Смежные вопросы