AngularJS by Binding不是一个元素

时间:2014-10-17 11:08:31

标签: javascript angularjs

嗨,我是新手,并不确定问题是什么,跨域导致问题。

我正在尝试创建一个非常简单的基本网站,可以检查状态或多个服务器并显示状态,例如200,404等。

这里有一些我有的东西

      angular.module('httpExample', [])
.controller('FetchController', ['$scope', '$http', '$templateCache',
  function($scope, $http, $templateCache) {


    $scope.method = 'GET, POST';
    $scope.url = 'https://gmail.com';

    $scope.fetch = function() {
      $scope.code = null;
      $scope.response = null;

      $http({method: $scope.method, url: $scope.url, cache: $templateCache}).
        success(function(data, status) {
          $scope.status = status;
          $scope.data = data;
        }).
        error(function(data, status) {
          $scope.data = data || "Request failed";
          $scope.status = status;
      });
    };

    $scope.updateModel = function(method, url) {
      $scope.method = method;
      $scope.url = url;
    };
  }]);

HTML -------

<div ng-controller="FetchController">
<select ng-model="method">
  <option>GET</option>
  <option>JSONP</option>
</select>
<input type="text" ng-model="url" size="80"/>
<button id="fetchbtn" ng-click="fetch()">fetch</button><br>
<button id="samplegetbtn" ng-click="updateModel('GET', 'http-hello.html')">Sample GET</button>

<pre>http status code: {{status}}</pre>
<pre>http response data: {{data}}</pre>
</div>

ProtractorJs ----

var status = element(by.binding('status'));
var data = element(by.binding('data'));
var fetchBtn = element(by.id('fetchbtn'));
var sampleGetBtn = element(by.id('samplegetbtn'));


it('should make an xhr GET request', function() {
  sampleGetBtn.click();
  fetchBtn.click();
  expect(status.getText()).toMatch('200');
  expect(data.getText()).toMatch(/Hello, \$http!/);
});

有些人请你帮忙我真的希望这是一个基本的,但真的很难与JS方面:(

我收到错误&#34; by。不是一个元素&#34;我确定我在这里缺少一些简单的东西。

谢谢

0 个答案:

没有答案