小编Sum*_*ade的帖子

自定义形状的Linearlayout,在android中有弯曲的一面

我正在尝试制作如下所示的自定义形状的线性布局

在此输入图像描述

我试图只使一侧弯曲.尝试了角半径,但它没有给出与上面相同的外观.

已尝试过如下背景形状: -

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="#3F51B5" />

    <padding
        android:bottom="7dp"
        android:left="7dp"
        android:right="7dp"
        android:top="7dp" />

    <corners
        android:bottomLeftRadius="50dp"
        android:bottomRightRadius="50dp"
        android:topLeftRadius="0dp"
        android:topRightRadius="0dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)

它只对角进行四舍五入,并且在增加值时,形状不会被保留,它会变得太圆.我想弯曲线而不是圆角

android android-xml android-drawable android-shape

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

Angular Js:'$ q.defer不是函数'错误

在引用此链接之后,我正在尝试将JSON数据放入我的角度服务中.

服务:

.factory('restservice', ['$rootScope','$http', '$q', '$log',
function($rootScope,$q, $http) {
return {
    getData: function() {
        var defer = $q.defer();
        $http.get('xyz.com/abc.php', { cache: 'true'})
        .success(function(data) {
            defer.resolve(data);
        });

        return defer.promise;
      }
};
}])
Run Code Online (Sandbox Code Playgroud)


控制器:

.controller('RestaurantsCtrl', function ($scope,$http, restservice,restViewservice){

      restservice.getData().then(function(data) {
      $scope.Restaurants = data;
    });

})
Run Code Online (Sandbox Code Playgroud)


实现此控制台后,'$ q.defer不是函数'.

这是什么问题?请帮忙 ...!!对于Angular Js来说,如果出现问题,请原谅.

angularjs q angular-services angular-promise

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

Angular 2 表单错误:path.split 不是 &lt;FormArray&gt;this.myForm.get(i) 处的函数

试图在 Angular 2 中创建一个嵌套的动态表单。

形成骷髅

this.myForm= this.formBuilder.group({
        programmes: this.formBuilder.array([this.initProgramme(),]),
    });

initProgramme() {
        return this.formBuilder.group({
            tickets: this.formBuilder.array([this.initTicket(),])
        });
    }


initTicket() {
        return this.formBuilder.group({
            field1:''
        });
    }
Run Code Online (Sandbox Code Playgroud)


添加程序动态工作具有以下功能: -

addProgToForm(){

    const control = <FormArray>this.myForm.get('programmes');
        control.push(this.initProgramme());
  }
Run Code Online (Sandbox Code Playgroud)


将票添加到程序抛出错误

addTicket(programme: any) {
        const control = (<FormArray>this.myForm.get('programmes')).get(programme); // THROWS ERROR  HERE
         (<FormArray>control.get('tickets')).push(this.initTicket());
    }
Run Code Online (Sandbox Code Playgroud)


.get(programme)它说path.split 不是一个函数


PS - 'get(programme)' 中的 program 是要添加动态票证的 Program Form Array 的索引。它是从 *ngFor 正确检索的。示例:- 添加第一个程序的索引 0。

angular2-forms angular2-formbuilder angular

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