相关疑难解决方法(0)

在AngularJS中有条件地应用属性的最佳方法是什么?

我需要能够根据范围内的布尔变量向元素添加"contenteditable".

使用示例:

<h1 attrs="{'contenteditable=\"true\"': editMode}">{{content.title}}</h1>
Run Code Online (Sandbox Code Playgroud)

如果$scope.editMode设置为,则会导致将contenteditable = true添加到元素中true.有没有一些简单的方法来实现这样的ng-class属性行为?我正在考虑写一个指令并分享,如果没有.

编辑: 我可以看到我提出的attrs指令和ng-bind-attrs之间似乎有一些相似之处,但它在1.0.0.rc3中删除了,为什么会这样呢?

angularjs angularjs-directive

288
推荐指数
9
解决办法
27万
查看次数

使用AngularJS时,如何逃避花括号以便在页面上显示?

我希望用户看到双花括号,但Angular会自动绑定它们.这是这个问题的相反情况,他们希望在加载页面时看不到用于绑定的花括号.

我希望用户看到这个:

My name is {{person.name}}.
Run Code Online (Sandbox Code Playgroud)

但Angular取代{{person.name}}了价值.我认为这可能会起作用,但angular仍会将其替换为值:

&#123;&#123;person.name}}
Run Code Online (Sandbox Code Playgroud)

Plunker:http://plnkr.co/edit/XBJjr6uR1rMAg3Ng7DiJ

angularjs

92
推荐指数
4
解决办法
3万
查看次数

AngularJS策略,以防止类的内容闪现内容

我有一个AngularJS项目,我想在页面加载类名时阻止FOUC.我读过关于ng-template的内容,但这似乎只对标签内的内容有用.

<body class="{{ bodyClass }}">
Run Code Online (Sandbox Code Playgroud)

我想在页面加载时"登录".对此有何策略?或者我只需要捏造它并将其加载为"登录"并手动使用javascript来为此实例调整DOM.

javascript interpolation dom fouc angularjs

54
推荐指数
3
解决办法
3万
查看次数

避免在页面加载时显示表达式

在一个AngularJS视频中,我看到了在Javascript解析它之前如何避免表达式可见.但我不记得它是如何完成的......

我有一个<div id='message'>{{$root.initializing.status}}</div>,我想说"正在加载..." AngularJS有机会来分析它.如何才能做到这一点?

angularjs

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

在加载javascript之前隐藏Angular括号

我有一些HTML喜欢

<p class="noresults">{{numberOfContacts}} Results Are Available</p>
Run Code Online (Sandbox Code Playgroud)

{{numberOfContacts}}在Angular加载之前我是否可以隐藏?所以它会说Results Are Available

我似乎有一些解决方案,比如在Angular加载之前隐藏整个身体,但如果可能,我宁愿不这样做.

angularjs ngcloak

16
推荐指数
2
解决办法
7899
查看次数

AngularJS动态页面标题首先加载大括号

<title ng-show="pageName">{{ $root.pageName }} - Domain Name</title>
Run Code Online (Sandbox Code Playgroud)

我正在尝试动态更改页面标题,当页面加载标题预加载{{ $root.pageName }} - Domain Name而不是在呈现时- Domain Name加载$rootScope.pageName.

有没有办法隐藏{{ $root.pageName }}在页面加载中显示,直到应用程序获取变量?

javascript angularjs angularjs-scope

13
推荐指数
1
解决办法
2563
查看次数

AngularJS:如何在加载时阻止页面中的"代码闪存"

我使用AngularJS创建了一个简单的应用程序.当我打开页面一秒钟时,我会看到下面的屏幕:

在此输入图像描述

但是,在加载完成后,我看到加载和样式化的内容很好:

在此输入图像描述

如何防止页面上的AngularJS代码闪存?这与FOUC有关吗?

这是HTML代码:

<!doctype html>
<html class="no-js" lang="en" ng-app="MainApp">

<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Foundation | Welcome</title>
    <link rel="stylesheet" href="css/foundation.css" />
    <script src="js/vendor/modernizr.js"></script>

    <style>
    .row.full-width {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        max-width: initial;
    }
    </style>

</head>

<body ng-controller="MainCtrl">
    <div class="off-canvas-wrap" data-offcanvas>
        <div class="inner-wrap">
            <nav class="tab-bar">
                <section class="right-small">
                    <a class="right-off-canvas-toggle menu-icon" href="#"><span></span></a>
                </section>
                <section class="left tab-bar-section">
                    <h1 class="title">Salary Calculator</h1>
                </section>
            </nav>

            <aside class="right-off-canvas-menu">
                <ul class="off-canvas-list">
                    <li>
                        <label>Location</label>
                    </li>
                    <li><a href="#">United Kingdom</a>
                    </li>
                </ul>
            </aside>

            <section …
Run Code Online (Sandbox Code Playgroud)

javascript fouc zurb-foundation angularjs

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

angularjs设置在评估之前显示的默认值

我在现有网站上使用angularJs来实现非常简单的功能.

它是这样的

<div ng-app>
    <div ng-controller="TermsController">
        <input type="checkbox" ng-model="terms.agree" />
        <input type="submit" value="{{terms.label}}" .. />
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我在页面中间插入角度,一切都工作得很好,除了角度加载非常慢,用户可以在角度评估其值之前看到{{terms.label}}片刻.

我试着做点什么

<input type="submit" value="Default value" ng-model="terms.label" .. />
Run Code Online (Sandbox Code Playgroud)

但它永远不会更新提交按钮的值.无论如何我敢打赌我看过这样的东西,但也许输入字段没有值属性而只有模型.

任何关于如何在angularJs加载之前设置模板的指导都是值得赞赏的.

我知道我可以设置一些预加载器并在角度加载后替换它,但是对于这个简单的任务,它似乎是一种矫枉过正.

感谢帮助

angularjs

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

AngularJS:显示加载器图像,直到加载数据

屏幕图像1

屏幕图像2

使用angular js + php显示结果,如何在加载数据之前显示加载器图像,这里我的代码写在下面,

在数据加载完成之前,如何让AngularJS显示加载图像?

app.js文件

var app = angular.module('myApp3', ['ui.bootstrap']);

app.filter('startFrom', function() {

    return function(input, start) {
        if(input) {
            start = +start; //parse to int
            return input.slice(start);
        }
        return [];
    }
});
app.controller('customersCrtl', function ($scope, $http, $timeout) {
    $http.get('http://www.testurl.com/index.php/site/getprofileLocations').success(function(data){

        $scope.list = data;
        $scope.currentPage = 1; //current page
        $scope.entryLimit = 20; //max no of items to display in a page
        $scope.filteredItems = $scope.list.length; //Initially for no filter  
        $scope.totalItems = $scope.list.length;
    });
    $scope.setPage = function(pageNo) {
        $scope.currentPage = pageNo; …
Run Code Online (Sandbox Code Playgroud)

javascript php angularjs

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

AngularJS:{{}}代码显示一瞬间

如何{{ }}在页面刚刚启动或加载AngularJS资源时避免显示代码?

在我的情况下,{{ c }}显示在我的下拉列表中,这对我的用户来说真的很奇怪.

我不能ng-bind在我的情况下使用,因为我ng-repeatoptionhtml标签内部显示一个变量.

这是代码,

<select ng-model="invoice.inCurrency">
    <option ng-repeat="c in invoice.currencies">{{ c }}</option>
</select>
Run Code Online (Sandbox Code Playgroud)

javascript frontend web angularjs

3
推荐指数
1
解决办法
663
查看次数