2015-04-12 2 views
0

Я строй приложения TODO с помощью углового Meteor.I я после урока здесь: http://angularjs.meteor.com/tutorial/step_06Исключения при имитации эффекта вызова «/ Todos/обновления»

У меня есть ошибки, когда я пытаюсь получить доступ один пункт TODO:

error

Вот мои app.js

Todos = new Mongo.Collection('todos'); 

if (Meteor.isClient) { 
    var todo = angular.module('todo', ['angular-meteor', 'ui.router']); 

    todo.config(['$urlRouterProvider', '$stateProvider', '$locationProvider', function($urlRouterProvider, $stateProvider, $locationProvider) { 
    $locationProvider.html5Mode(true); 

    $stateProvider 
     .state('todos', { 
     url: '/todos', 
     templateUrl: 'todos-list.ng.html', 
     controller: 'todoListController' 
     }) 
     .state('todoDetails', { 
     url: '/todos/:todoId', 
     templateUrl: 'todo-details.ng.html', 
     controller: 'todoDetailsController' 
     }); 

    $urlRouterProvider.otherwise("/todos"); 

    }]); 

    todo.controller('todoListController', ['$scope', '$meteor', function($scope, $meteor) { 
    $scope.todos = $meteor.collection(Todos); 

    $scope.addTodo = function(todo) { 
     todo.date = new Date(); 
     $scope.todos.save(todo); 
    }; 

    $scope.remove = function(todo) { 
     $scope.todos.remove(todo); 
    }; 

    $scope.clear = function() { 
     $scope.todos.remove(); 
    }; 

    }]); 

    todo.controller('todoDetailsController', ['$scope', '$stateParams','$meteor', function($scope, $stateParams, $meteor) { 
    $scope.todoId = $stateParams.todoId; 
    $scope.todo = $meteor.object(Todos, $stateParams.todoId); 
    }]); 

} 

Мой Inde x.html:

<head> 
    <base href="/"> 
</head> 

<body> 
    <div ng-app="todo"> 
    <h1> 
     <a href="/todos">Home</a> 
    </h1> 
    <div ui-view></div> 
    </div> 
</body> 

Мой ToDo-list.ng.html

<form> 
    <label for="name">Name</label> 
    <input type="text" id="name" ng-model="newTodo.name"> 
    <label for="priority">Priority</label> 
    <input type="text" id="priority" ng-model="newTodo.priority"> 
    <button class="btn btn-primary" ng-click="addTodo(newTodo)">Add Todo</button> 
</form> 
<ul> 
    <li ng-repeat="todo in todos track by $index"> 
    <a href="/todos/{{todo._id}}">{{todo.name}} {{todo.priority}} {{todo.date | date}}</a> 
    <button class="btn btn-primary" ng-click="remove(todo)">Done</button> 
    </li> 
    <h4>Tasks to do: {{todos.length}}</h4> 
</ul> 
<button class="btn btn-primary" ng-click="clear()">Clear list</button> 

И ToDo-details.ng.html

<h1>Your to do</h1> 
<input type="text" ng-model="todo.name"> 
<input type="text" ng-model="todo.priority"> 

Я понятия не имею, что я делаю неправильно, следуя официальному руководству шаг за шагом, просто замените стороны todo, честно.

Любые идеи?

ответ

0

Оказалось, что это была ошибка, вызванная самим Метером.

Я создал проблему на Github, и она была исправлена.