小编rnr*_*ies的帖子

Angularjs - ng-cloak/ng-show元素闪烁

我在angular.js中有一个带有指令/类ng-cloak或问题的问题ng-show.

Chrome工作正常,但Firefox会导致元素闪烁ng-cloakng-show.恕我直言,这是由转换ng-cloak/ ng-showstyle="display: none;",可能是Firefox javascript编译器有点慢,所以元素出现一段时间,然后隐藏?

例:

<ul ng-show="foo != null" ng-cloak>..</ul>
Run Code Online (Sandbox Code Playgroud)

javascript class angularjs

230
推荐指数
10
解决办法
18万
查看次数

在Android 5.0上的AppCompat CardView上设置XML高程

根据我的理解,在预览阶段的早期,似乎没有办法只在CardView没有Java的黑客攻击的情况下在XML中设置高程.既然官方发布已经发布,有没有办法在XML中执行此操作而无需编写Java代码来设置高程?

我试过card_view:cardElevation没有效果.我曾经想过当我使用5.0的模拟器时一切都很好.但是现在我在我的实际设备上使用正式版本,我的所有内容都CardView消失了

Pre Lollipop,效果很好.

这是我的完整xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:id="@+id/cv1"
    card_view:cardElevation="4dp"
    android:layout_margin="6dp"
    card_view:cardCornerRadius="3dp"
    android:layout_height="match_parent">
Run Code Online (Sandbox Code Playgroud)

android android-appcompat android-cardview android-elevation

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

在angular.js上使用HTML5 pushstate

我正在尝试实现html5的pushstate而不是Angularjs使用的#navigation.我试过搜索谷歌的答案,并尝试了角度irc聊天室,但没有运气.

这是我的controllers.js:

function PhoneListCtrl($scope, $http) {
    $http.get('phones/phones.json').success(function(data) {
        $scope.phones = data;
    });
}

function PhoneDetailCtrl($scope, $routeParams) {
  $scope.phoneId = $routeParams.phoneId;
}

function greetCntr($scope, $window) {
    $scope.greet = function() {
    $("#modal").slideDown();
    }
}
Run Code Online (Sandbox Code Playgroud)

app.js

angular.module('phoneapp', []).
    config(['$routeProvider', function($routeProvider){
        $routeProvider.
            when('/phones', {
                templateUrl: 'partials/phone-list.html',
                controller: PhoneListCtrl
            }).
            when('/phones/:phoneId', {
                templateUrl: 'partials/phone-detail.html',
                controller: PhoneDetailCtrl
            }).
            otherwise({
                redirectTo: '/phones'
            });
    }])
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

如何实现"ui-sref"有条件执行?

我想在浏览器遵循ui-router动态创建的链接之前验证某些条件.

我正在调查,$rootscope.$on('$stateChangeStart', ..)但我无法访问controller.$scope那里.我还需要在应用程序的几个地方使用它,并且会很麻烦.

请记住ui-sref链接到ui-sref-active(一起工作),所以我不能删除,ui-sref并且说,$state.$go('some-state')在一个名为with的函数内使用ng-click.

应该在a $scope function和a之内评估条件on-click event(在转换之前能够取消它)

我需要这样的东西:

<li ui-sref-active="active">
      <a ui-sref="somestate" ui-sref-if="model.validate()">Go Somestate</a>
</li>
Run Code Online (Sandbox Code Playgroud)

我试过了:

<li ui-sref-active="active">
      <a ui-sref="somestate" ng-click="$event.preventDefault()">Go Somestate</a>
</li>

<li ui-sref-active="active">
      <a ui-sref="somestate" ng-click="$event.stopImmediatePropagation()">Go Somestate</a>
</li>
Run Code Online (Sandbox Code Playgroud)

<li ui-sref-active="active">
    <a ui-sref="somestate">
       <span ng-click="$event.stopPropagation();">Go Somestate</span>
    </a>
</li>
Run Code Online (Sandbox Code Playgroud)

甚至

<li ui-sref-active="active">
      <a ui-sref="somestate" onclick="return false;">Go Somestate</a>
</li>
Run Code Online (Sandbox Code Playgroud)

但是不起作用.

SANDBOX

javascript angularjs angular-ui-router

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

材料TabLayout高程不起作用

由于某种原因,高程属性似乎不适用于材料设计支持库中的新TabLayout.有任何想法吗?XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<android.support.design.widget.TabLayout
    android:id="@+id/tab_layout"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:elevation="6dp" />

<android.support.v4.view.ViewPager
    android:id="@+id/view_pager"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

在父片段中像这样连接:

ViewPager viewPager = (ViewPager) view.findViewById(R.id.view_pager);
TabLayout tabLayout = (TabLayout) view.findViewById(R.id.tab_layout);
AppPagerAdapter appPagerAdapter = new AppPagerAdapter(getChildFragmentManager());
viewPager.setAdapter(appPagerAdapter);
tabLayout.setupWithViewPager(viewPager);
Run Code Online (Sandbox Code Playgroud)

图片: 相关图片

活动有一个工具栏,但这不在片段之外,不应影响tablayout有阴影的能力:

相关活动xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.bluckapps.appinfomanager.ui.MainActivity">

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/colorPrimary"
    android:elevation="6dp"
    android:minHeight="?attr/actionBarSize"
    tools:ignore="UnusedAttribute" />

<FrameLayout
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1" />

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

android material-design android-elevation

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

android:提升底部只有阴影效果,如何让阴影效果显示在顶部?

我在活动的底部使用了framelayout,为了显示片段上的阴影效果,我添加了android:elevation.但阴影效果只出现在底部不在顶部,任何人都可以给我一些建议吗?

<FrameLayout
    android:id="@+id/bottom_container"
    android:background="#00737f"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:layout_gravity="bottom"
    android:elevation="4dp"
    android:layout_alignParentBottom="true"
    android:layout_marginBottom="50dp"/>
Run Code Online (Sandbox Code Playgroud)

android shadow material-design android-elevation android-framelayout

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

高程不适用于ImageView

ImageView的高程不起作用.我在XML中声明了ImageView,如下所示:

<ImageView
        android:id="@+id/image"
        android:layout_width="100dp"
        android:layout_height="50dp"
        android:elevation="10dp"
        android:src="@drawable/youtube" />
Run Code Online (Sandbox Code Playgroud)

我还应该做些什么来提升ImageView的正常工作?

android imageview android-elevation

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

在ng-repeat中按对象键排序

如何通过键作为整数订购?

我有以下对象;

 $scope.data = {
    "0": { data: "ZERO" },
    "1": { data: "ONE" },
    "2": { data: "TWO"  },
    "3": { data: "TREE" },
    "5": { data: "FIVE" },
    "6": { data: "SIX" },
    "10":{ data:  "TEN" },
    "11": { data: "ELEVEN" },
    "12": { data: "TWELVE" },
    "13": { data: "THIRTEEN" },
    "20": { data: "TWENTY"}
 }
Run Code Online (Sandbox Code Playgroud)

HTML:

<div ng-repeat="(key,value) in data">
Run Code Online (Sandbox Code Playgroud)

当前的输出顺序是 1,10,11,12,13,14,2,20,3,4,5,6

但我想要 1,2,3,4,5,6,10,11,12,13,14,20

| orderBy:key
Run Code Online (Sandbox Code Playgroud)

不适合我.

有任何想法吗?

谢谢!

angularjs

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

高程和平移之间的差异Z

我尝试了两种功能,但我不知道为什么我应该使用提升而不是翻译或反之.

当我使用它们时都会产生阴影.

我应该同时使用(具有相同的价值)?我应该只使用一个?

先感谢您!

编辑:

我进行了视觉比较,可以清楚地看到它:

比较海拔与平移Z

我得到的结论是(至少在0到16 dp的范围内)其中一个是可有可无的.

我看到同样的阴影在8对8和16对16和16和8 + 8相同的阴影.

但我没有一个伟大的愿景,你觉得谁呢?

comparison android android-elevation

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

如何改变android高程阴影的方向?

我有FrameLayout与android:elevation ="4dp".这个高度的阴影朝下.我想改变阴影的方向.

<FrameLayout
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:elevation="10dp"
    android:layout_marginBottom="100dp"
    android:background="@color/ColorPrimary"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true">
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)

xml android shadow android-elevation android-framelayout

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