小编Ole*_*sov的帖子

即使定义了ng-model,ng-options也会显示空白选定选项

我已经创建了一个强调问题的plunkr,也许是因为ng-repeat的来源是一个函数,我不确定,但到目前为止我已经尝试了一切以解决这个问题,并且无法管理.

plunkr:http://plnkr.co/edit/qQFsRM?p = preview

HTML

<html>

  <head>
    <script data-require="angular.js@1.2.0-rc1" data-semver="1.2.0-rc1" src="http://code.angularjs.org/1.2.0rc1/angular.js"></script>
    <link rel="stylesheet" href="style.css" />
    <script src="script.js"></script>
  </head>

  <body ng-app='myApp' ng-controller='mainCtrl'>
  <ng-include src="'menu.html'">
  </ng-include>

</html>
Run Code Online (Sandbox Code Playgroud)

脚本

var app = angular.module('myApp', []);

app.controller('mainCtrl', function($scope, $httpBackend){
  $scope.model = {};
  $scope.model.myJobs = {};
  $scope.refreshJobs = function(){

  }
});

app.controller('menuCtrl', function($scope){

$scope.model.locations = function(){
  var loc = [];
  loc[1] = 'Dublin';
  loc[2] = 'Stockholm';
  loc[3] = 'New Jersy';
  $scope.model.selectedLocationDef = loc.indexOf('Dublin');
  return loc;
}
  $scope.model.selectedLocation =  $scope.model.selectedLocationDef;

$scope.$watch('model.selectedLocation', function(location){
  $scope.refreshJobs(location);
});

});
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-ng-repeat

7
推荐指数
2
解决办法
1万
查看次数

LinkedIn抓取工具可以读取SPA页面吗?

我正在使用PhantomJS和Angular-seo包.

我设法将其配置为与Facebook开放图一起使用,但似乎LinkedIn不支持该_escaped_fragment_格式,并且只是在hasbang请求index.html应用程序页面之后忽略该路由而不是myapp.com/?_escaped_fragment_=client_side_path.

我该怎么办才能解决它?

seo web-crawler linkedin phantomjs angularjs

6
推荐指数
1
解决办法
767
查看次数

$ render停止工作在角度1.2.2(文件验证指令)

我已经从角度1.0.8迁移到了昨天的角度1.2.2,除了一堆其他被破坏的东西,我已经修复了,以下指令中的$ render函数不再触发.

有没有人在这之前唠叨这种行为?0

directive('validFile', function (utils, $filter) {
    return {
        require: 'ngModel',
    link: function (scope, el, attrs, ngModel) {

      if(utils.isMobileAgent())
          return;
      var form = el.parents().find('form');
        ngModel.$render = function () {
          debugger;
          if(form.hasClass('ng-pristine'))
            return;

          if(el.val() && el.val().length > 0){
            ngModel.$setViewValue(el.val());
          }

          if(el.hasClass('ng-invalid')){
            el.parent().addClass('ng-invalid').addClass('ng-invalid-required');
            ngModel.$setValidity(attrs.name, false);
            ngModel.$setPristine(attrs.name, false);
            scope.fileMsg =  $filter('translate')('PLEASESELECT') + ' ' + $filter('translate')(attrs.name);
            // scope.layout.showFileError = true;
          }
          else{
            el.parent().removeClass('ng-invalid').removeClass('ng-invalid-required').addClass('ng-valid');
            ngModel.$setValidity(attrs.name, true);
          }
        };
        el.bind('mouseover', function(){
          if(form.hasClass('ng-dirty') && el.parent().hasClass('ng-invalid'))
          el.removeClass('ng-pristine');
        });
        el.bind('mouseleave', function(){
          if(el.val() && el.val().length > 0){
           el.addClass('ng-pristine'); …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-directive

6
推荐指数
1
解决办法
811
查看次数

ZeroClipboard +有角度的多个实例

app.directive('copyPost', ['$window', '$filter', 'ZeroClipboardPath', function ($window, $filter, ZeroClipboardPath) {
    return {
      scope: {
        postFn: '&',
        postSuccess: '&',
      },
      restrict: 'A',
      terminal: true,
      prioriry: 10,
      link: function (scope, element, attrs) {
        scope.disaplyValue = 'Copy';
        ZeroClipboardPath = 'lib/zeroclipboard/ZeroClipboard.swf';
        var clip = new ZeroClipboard( $(element), {
          moviePath: ZeroClipboardPath    
        });
        clip.on('dataRequested', function(client, args) {
          scope.postFn().then(function(data){
            client.setText(data.data[0].external_url);
            scope.postSuccess();
          });  

        });
      }
    }
  }]);
Run Code Online (Sandbox Code Playgroud)

创建此指令的多个实例使swf对象仅针对整个应用程序上的第一个实例触发事件(复制了相同的链接).

显然我有多个链接,我想让我的用户在我的应用程序中复制.

任何帮助深表感谢

zeroclipboard angularjs angularjs-directive

6
推荐指数
1
解决办法
1252
查看次数

$ browser. $$ checkUrlChange在茉莉花测试中未定义

我有以下测试:

it('should maintain a bind between the data at the $scope to the data at the ingredientsService', function(){
    $scope.addFilters('val1', $scope.customFiltersData, 'filter1');
    $scope.$digest();
    expect($scope.customFiltersData).toEqual(ingredientsService.filters());
});
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

TypeError: undefined is not a function
    at Scope.$digest (/home/oleg/dev/vita-webapp-new/bower_components/angular/angular.js:12502:17)
    at null.<anonymous> (/home/oleg/dev/vita-webapp-new/test/spec/controllers/customfilters.js:92:20)
Run Code Online (Sandbox Code Playgroud)

调试时我看到$browser.$$checkUrlChange上线12502angular.js确实是不确定的.

作为临时解决方案,我将在线调用更改1250$browser.$$checkUrlChange && $browser.$$checkUrlChange()

但我不禁想知道这个猴子补丁是否会以其他方式伤害我.

任何关于如何正确解决这个问题的线索都非常感谢.

如果我没有得到我的答案,我可能会考虑在GitHub上的Angular回购中打开一个错误.

javascript unit-testing jasmine angularjs karma-runner

6
推荐指数
1
解决办法
1112
查看次数

为 Python/Django 构建 arm64-Python 映像时出现 lib-sodium/pynacl 错误

摘要:我正在尝试为我的项目构建一个 ARM64 映像,以便能够在我的 macbook M1 (pro) 计算机上本地更快地运行它,而不是使用运行速度极慢的普通 x64 映像(启动时间长、本地响应时间长) dev HTTP 服务器,测试运行时间长)。

我有以下泊坞窗文件:

FROM arm64v8/python

# Install system dependencies
RUN apt-get update && apt-get install -y \
    git \
    curl \
    libpq-dev \
    build-essential \
    libssl-dev \
    libffi-dev

# Install Node.js for ARM64
RUN curl -fsSL https://deb.nodesource.com/setup_16.x | bash -
RUN apt-get install -y nodejs

# Set the working directory in the container
WORKDIR /app

# Install Python dependencies
RUN pip install --no-cache-dir cryptography
RUN pip install --no-cache-dir pyNaCl==1.3.0

# …
Run Code Online (Sandbox Code Playgroud)

django python-3.x docker arm64 apple-m1

6
推荐指数
1
解决办法
213
查看次数

SendGrid与个别电子邮件的唯一参数

我试图建立为每次电子邮件独特的参数列表中,SMTP API的官方参考描述了这个功能相当简单,在这里.

我正在使用的SendGrid PHP库的API文档也没有多大帮助:

 /** 
   * setUniqueArguments
   * Set a list of unique arguments, to be used for tracking purposes
   * @param array $key_value_pairs - list of unique arguments
   */
  public function setUniqueArguments(array $key_value_pairs)
  {
    $this->header_list['unique_args'] = $key_value_pairs;
    return $this;
  }

  /**
   * addUniqueArgument
   * Set a key/value pair of unique arguments, to be used for tracking purposes
   * @param string $key   - key
   * @param string $value - value
   */
  public function addUniqueArgument($key, $value)
  {
    $this->header_list['unique_args'][$key] = …
Run Code Online (Sandbox Code Playgroud)

php sendgrid

5
推荐指数
1
解决办法
2343
查看次数

AngularJS中的方法重载\覆盖

我有一个场景,我有一个共享按钮,我有一个容器控制器,名为metaCtrl,它位于html标签上.

还有内部控制器.

我有一个共享按钮,在单击时调用model.share()函数.

码:

app.controller('metaCtrl', function($scope){
$scope.model = {};
    $scope.model.share = function(){
        $location.path('/share').search({'share' : '1'});
    }
});
Run Code Online (Sandbox Code Playgroud)

共享页面的控制器:

app.controller('shareCtrl', function($scope)){
 $scope.layout.shareVisible = $location.path().share == 1 ? true : false;
    $scope.model.share = function(){
         $scope.layout.shareVisible = $scope.layout.shareVisible ? false : true;
         var shareUrlValue = $scope.layout.shareVisible ? 1 : null;

         $location.search('share', shareUrlValue);
    }
});
Run Code Online (Sandbox Code Playgroud)

想法是在整个应用程序中使用相同的HTML模式,但仅在共享页面上切换共享部分(如果用户已在那里),并且如果用户当前不在那里则将用户发送到共享视图.

问题是,在我进入sahre页面,然后返回到另一个页面之后,函数share()在shareCtrl中对函数进行了参考,而不是在metaCtrl中.

angularjs angularjs-scope angularjs-routing

5
推荐指数
1
解决办法
7544
查看次数

PHP oAuth从接收的标头中删除位置

我的用例:尝试发布PUT请求,将帖子从小组的一般性讨论转移到工作讨论.

要发出该请求,您需要一个典型的丑陋的LinkedIn XML以及URL中的帖子ID.

问题是post id仅作为接收的位置标题的一部分出现,它是从POST请求(而不是在响应主体)获得的.

除使用数据包嗅探外的任何解决方案?

2011年的这个OPEN错误描述了同样的问题.

LinkedIn论坛问题

php oauth linkedin

5
推荐指数
1
解决办法
77
查看次数

在Web应用和Chrome扩展程序中共享本地存储对象

我需要将用户配置文件和他的首选项存储在localStorage对象\ cookies中,以便它们可以从web-app和chrome扩展(基本上是同一产品的一部分)访问(可读)和写入).

我发现这个很酷的库本文指定了如何使用它.

问题是xauth.org已关闭,使用该库所需的服务器页面也是如此.

任何替代品

javascript local-storage google-chrome-extension

5
推荐指数
1
解决办法
1096
查看次数